package com.ht.base.system.client;

import com.ht.base.system.common.pojo.bo.SysUserRoleBO;
import org.base.common.appexception.AppException;
import org.base.common.appexception.ResultData;

/**
 * @Author hdengxian
 * @Date 2023/8/15 17:30
 */

public interface SysUserRoleClient {

    /**
     * 通过用户ID查询用户与角色的绑定关系
     * @param sysUserId
     * @return
     */
    ResultData<SysUserRoleBO> findByUserId(Long sysUserId);

    /**
     * 更新用户与角色的绑定关系
     * @param relation
     * @return
     * @throws AppException
     */
    ResultData<Boolean> addUserRoleRelation(SysUserRoleBO relation) throws AppException;

    /**
     * 该接口不对外开发，接口内容未实现
     * 删除所有的绑定关系
     * @return
     */
    ResultData<Boolean> delRelation();
}
